package com.itheima.easy.service;

import com.itheima.easy.entity.DeptPostUser;
import com.itheima.easy.vo.DeptPostUserVo;

import java.util.List;

/**
 * @Description：部门岗位用户关联表服务类
 */
public interface DeptPostUserService {

    /**
     * @description 用户集合对应的部门岗位用户关联表列表
     * @param userIds 查询条件
     * @return: List<DeptPostUser>
     */
    List<DeptPostUserVo> findDeptPostUserVoListInUserId(List<Long> userIds);

    /***
     * @description 删除用户的部门职位
     * @param userId 用户id
     * @return
     */
    Boolean deleteDeptPostUserByUserId(Long userId);

    /***
     * @description 删除用户们的部门职位
     * @param userIds 用户id
     * @return
     */
    Boolean deleteDeptPostUserInUserId(List<Long> userIds);

    /**
     * @description 用户的部门
     * @param userId 查询条件
     * @return: List<DeptPostUser>
     */
    DeptPostUserVo findDeptPostUserVoByUserId(Long userId);

    /**
     * @description 批量插入中间表
     * @param deptPostUsers 查询条件
     * @return: List<DeptPostUser>
     */
    int batchInsert(List<DeptPostUser> deptPostUsers);
}
